package com.harmony;

/**
 * @Author: harmony
 * @Description: TODO
 * @DateTime: 2024/6/12 1:02
 **/
public class Application {
    public static void main(String[] args) {
        // 获取代理对象
        ReferenceConfig<HelloHarmonyRpc> reference = new ReferenceConfig<>();
        reference.setInterface(HelloHarmonyRpc.class);

        /**
         * 代理做了什么？
         * 1、连接注册中心
         * 2、拉取服务列表
         * 3、选择一个服务，并建立连接
         * 4、发送请求，携带一些信息，获取结果
         */
        HarmonyRpcBootstrap.getInstance()
                .application("first-rpc")
                .registry(new ReferenceConfig("zookeeper://127.0.0.1:2181"))
                .start()
                .reference(reference);

        HelloHarmonyRpc helloHarmonyRpc = reference.get();
        helloHarmonyRpc.sayHi("");
    }
}
